package com.member.shop.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.member.common.annotation.Excel;
import com.member.common.core.domain.SingleBaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * 站点信息对象 sys_biz_tenant
 *
 * @author lixinchen
 * @date 2025-02-14
 */
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_biz_tenant")
public class SysBizTenant extends SingleBaseEntity {

    private static final long serialVersionUID = 1L;


    /**
     * 唯一id
     */
    @TableId(type = IdType.AUTO)
    private Long id;


    /**
     * 站点名称
     */
    @Excel(name = "站点名称")
    private String name;


    /**
     * 公司名称
     */
    @Excel(name = "公司名称")
    private String companyName;


    /**
     * 编号
     */
    @Excel(name = "编号")
    private String code;


    /**
     * 默认租户（站点）
     */
    @Excel(name = "默认租户", readConverterExp = "站=点")
    private Long isDefault;


    /**
     * 排序值
     */
    @Excel(name = "排序值")
    private Long orderNum;


    /**
     * 描述
     */
    @Excel(name = "描述")
    private String description;


    /**
     * 省份
     */
    @Excel(name = "省份")
    private String province;


    /**
     * 省份code
     */
    @Excel(name = "省份code")
    private String provinceCode;


    /**
     * 城市和区json
     */
    @Excel(name = "城市和区json")
    private String cityAreaJson;


    /**
     * 是否上架(0：上架，1：下架)
     */
    @Excel(name = "是否上架(0：上架，1：下架)")
    private Long grounding;


    /**
     * 专属经理手机号
     */
    @Excel(name = "专属经理手机号")
    private String managerPhone;


    /**
     * 是否删除(0：未删除，1：删除)
     */
    @Excel(name = "是否删除(0：未删除，1：删除)")
    private Long deleted;

    /**
     * 支付类型(1.微信 2.支付宝 3.余额)
     */
    @Excel(name = "支付类型(1.微信 2.支付宝 3. 余额)")
    private String payType;

    /**
     * 微信支付appid
     */
    @Excel(name = "微信支付appid")
    private String wxAppId;


    /**
     * 微信支付mchId
     */
    @Excel(name = "微信支付mchId")
    private String wxMchId;


    /**
     * 微信支付mchKey
     */
    @Excel(name = "微信支付mchKey")
    private String wxMchKey;


    /**
     * 微信支付keyPath
     */
    @Excel(name = "微信支付keyPath")
    private String wxKeyPath;


    /**
     * 支付宝支付app-id
     */
    @Excel(name = "支付宝支付app-id")
    private String aliAppId;


    /**
     * 支付宝支付merchant-private-key
     */
    @Excel(name = "支付宝支付merchant-private-key")
    private String aliMerchantPrivateKey;


    /**
     * 支付宝支付alipay-public-key
     */
    @Excel(name = "支付宝支付alipay-public-key")
    private String aliAlipayPublicKey;

    /**
     * 限制APP购买开始时间
     */
    private String ruleBeginTime;


    /**
     * 限制APP购买结束时间
     */
    private String ruleEndTime;
}
